package com.itcam.cm.manager.properties;

import lombok.Data;
import org.springframework.boot.context.properties.ConfigurationProperties;

/**
 * 用于封装 MinIO 配置属性的类。
 * 该类使用 Lombok 的 @Data 注解自动生成 getter、setter、toString 等方法。
 * 通过 @ConfigurationProperties 注解，从配置文件中读取以 "cm.minio" 为前缀的属性。
 */
@Data
// 从配置文件中读取以 "cm.minio" 为前缀的配置项
@ConfigurationProperties(prefix = "cm.minio")
public class MinioProperties {
    // MinIO 服务的端点 URL，用于访问 MinIO 服务
    private String endpointUrl;
    // 访问 MinIO 服务所需的访问密钥
    private String accessKey;
    // 访问 MinIO 服务所需的秘密密钥
    private String secreKey;
    // MinIO 服务中使用的存储桶名称
    private String bucketName;
}
